// components/lifetimes/index.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {

  },

  /**
   * 组件的初始数据
   */
  data: {
    count: 99
  },

  /**
   * 组件的方法列表
   */
  methods: {
    // 一个路由跳转
    navigatorTo(){
      wx.navigateTo({
        url: '/pages/abservers/abservers'
      })
    }
  },
  // 组件-生命周期
  lifetimes: {
    created() {
      console.log('created-页面创建时');
      console.log('created - 访问 data', this.data);
      this.setData({
        count: this.data.count += 1
      })
      console.log('created - 访问 data - 2', this.data);
    },
    attached() {
      console.log('attached-在组件实例进入页面节点树时执行');
      console.log('attached - 访问 data', this.data);
      this.setData({
        count: this.data.count += 1
      })
      console.log('attached - 访问 data - 2', this.data);
    },
    ready(){
      console.log('ready-在组件所在视图层布局完成后执行');
    },
    moved() {
      console.log('moved-在组件实例被移动到节点树另一个位置时执行');
    },
    detached() {
      console.log('detached-在组件实例被从页面节点树移除时执行');
    },
    error(err) {
      console.log('error-每当组件方法抛出错误时执行', err);
    }
  },
  // 组件所在页面生命周期
  pageLifetimes: {
    /**
     * @description: 组件所在页面 被展示时执行
     */
    show() {
      // 页面被展示
      console.log('页面被展示');
    },
    /**
     * @description: 组件所在页面 被隐藏时执行
     * @return {*}
     */
    hide() {
      // 页面被隐藏
      console.log('页面被隐藏');
    },
    /**
     * @description: 组件所在页面尺寸变化时执行
     * @params {object} size
     * @return {*}
     */
    resize(size) {
      // 页面尺寸变化
      console.log('页面尺寸变化', size);
    },
        /**
     * @description: 组件所在页面路由动画完成时执行
     * @return {*}
     */
    routeDone() {
      console.log('组件所在页面路由动画完成时执行');
    },
  }
})
